package nc.itf.so;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.so.syncest.AggEasSyncestVO;
import nc.vo.pub.BusinessException;

public interface ISyncestMaintain {

    public void delete(AggEasSyncestVO[] clientFullVOs,AggEasSyncestVO[] originBills) throws BusinessException;

    public AggEasSyncestVO[] insert(AggEasSyncestVO[] clientFullVOs,AggEasSyncestVO[] originBills) throws BusinessException;
  
    public AggEasSyncestVO[] update(AggEasSyncestVO[] clientFullVOs,AggEasSyncestVO[] originBills) throws BusinessException;

    public AggEasSyncestVO[] query(IQueryScheme queryScheme)
      throws BusinessException ;

  public AggEasSyncestVO[] save(AggEasSyncestVO[] clientFullVOs,AggEasSyncestVO[] originBills)
      throws BusinessException ;

  public AggEasSyncestVO[] unsave(AggEasSyncestVO[] clientFullVOs,AggEasSyncestVO[] originBills)
      throws BusinessException ;

  public AggEasSyncestVO[] approve(AggEasSyncestVO[] clientFullVOs,AggEasSyncestVO[] originBills)
      throws BusinessException ;

  public AggEasSyncestVO[] unapprove(AggEasSyncestVO[] clientFullVOs,AggEasSyncestVO[] originBills)
      throws BusinessException ;
  
  public AggEasSyncestVO[] queryEstData(String ActionName, String whrPart)
	      throws BusinessException ;
  
  public AggEasSyncestVO sendEAS(AggEasSyncestVO bill) throws BusinessException;
}
